//*************** Number.isFinite() *************/

Number.isFinite(15); // true						//是检测是否为有限数
Number.isFinite(0.8); // true
Number.isFinite(NaN); // false
Number.isFinite(Infinity); // false
Number.isFinite(-Infinity); // false
Number.isFinite('foo'); // false
Number.isFinite('15'); // false
Number.isFinite(true); // false


//*************** Number.isNaN() *************/

Number.isNaN(NaN) // true							//检测是否为NaN
Number.isNaN(15) // false
Number.isNaN('15') // false
Number.isNaN(true) // false
Number.isNaN(9 / NaN) // true
Number.isNaN('true' / 0) // true
Number.isNaN('true' / 'true') // true

//*************** Number.isInteger() *************/

Number.isInteger(25) // true
Number.isInteger(25.1) // false

/** 
 **  注意，由于 JavaScript 采用 IEEE 754 标准，数值存储为64位双精度格式，数值精度最多可以达到 53 个二进制位（1 个隐藏位与 52 个有效位）。
 **  如果数值的精度超过这个限度，第54位及后面的位就会被丢弃，这种情况下，Number.isInteger可能会误判。
*/
Number.isInteger(3.0000000000000002) // true
Number.isInteger(5E-325) //true 总之，如果对数据精度的要求较高，不建议使用Number.isInteger()判断一个数值是否为整数。

//*************** Number.EPSILON *************/
Number.EPSILON //   实际上是 JavaScript 能够表示的最小精度。误差如果小于这个值，就可以认为已经没有意义了，即不存在误差了。


var num=1024n
console.log(typeof num)